package pattern.observer.jdk;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Observable;

// 具体的被观察者（公众号）
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Subject extends Observable {
    // 公众号的名字
    private String name;
    // 公众号发布消息
    public void notifyMessage(String message) {
        System.out.println(this.name + "公众号发布消息：" + message +
                "请关注用户留意查收");
        super.setChanged();
        super.notifyObservers(message);
    }
}
